组合Kanzi Studio 工程到Kanzi 应用程序

您可以将多个 Kanzi Studio 工程的内容组合到一个 Kanzi 应用程序。通过这种方式,您便能够:

例如,您在开发由多个应用程序构成的车载信息娱乐应用程序时,可以在一个或多个 Kanzi Studio 工程中开发各个应用程序。然后,使用一个 Kanzi 应用程序将这些 Kanzi Studio 工程组合到一个 Kanzi 应用程序。

要将 Kanzi Studio 工程组合到一个 Kanzi 应用程序:

要在组合多个Kanzi Studio 工程到Kanzi 应用程序时使用主题和本地化,您必须制作应用程序的主工程屏幕 (Screen) 节点可访问的主题组和本地化表。请参阅在多个Kanzi Studio 工程组合到Kanzi 应用程序中使用主题和本地化

通过完成教程学习如何组合 Kanzi Studio 工程中的内容。请参阅教程:将 Kanzi Studio 工程组合到一个 Kanzi 应用程序

Kanzi Studio 解决方案结构

Kanzi Studio 解决方案是指用于将 Kanzi 应用程序组合到一个 Kanzi 应用程序的 Kanzi Studio 工程。

创建 Kanzi 解决方案时,遵循以下指南:

您向 Kanzi 解决方案添加 Kanzi Studio 工程时,请遵循以下指南:

使用 Kanzi Studio 工程中的预设件和资源

要使用 Kanzi Studio 工程中的预设件和资源:

  1. 打开或创建一个您要在其中使用来自其他 Kanzi Studio 工程的内容的 Kanzi Studio 工程。
    自此,该工程被称为引用工程。
  2. 素材库 (Library)按下 Alt 并右键点击工程参考 (Project References),选择现有工程 (Existing Project),选择您要在引用工程中使用其内容的 Kanzi Studio 工程,然后点击 打开 (Open)
    Kanzi Studio 在新的选项卡中加载工程。如果该工程包含工程引用,Kanzi Studio 加载引用指向的工程。
    自此,这些工程被称为被引用工程。
    在工程选项卡中,预览 (Preview) 图标 标记预览 (Preview) 中活动的工程。
    建议

    要在预览 (Preview) 中查看工程,请在工程选项卡中右键点击该工程的选项卡并选择在预览中显示 (Show in Preview)

    建议

    素材库 (Library) > 工程参考 (Project References) 中的工程引用顺序决定了您在运行应用程序时 Kanzi 加载工程的 kzb 文件的顺序。

  3. 预览 (Preview) 中点击重新启动 (Restart) 并在Kzb 导出 (Kzb export) 对话框中点击是 (Yes) 导出引用工程的 kzb 文件。
    Kanzi Studio 从被引用工程创建 kzb 文件和配置文件。
    这样就让被引用工程的内容对 引用工程的预览 (Preview) 可用。
    建议

    默认情况下,当您重启预览 (Preview) 时,Kanzi Studio 会询问是否要导出引用工程的 kzb 文件。要设置 Kanzi Studio 无需询问而直接导出 kzb 文件,请执行以下任一操作:

    • Kzb 导出 (Kzb export) 窗口启用不再询问 (Do not ask me again) 选项并点击是 (Yes)
    • 选择编辑 (Edit) > 用户首选项 (User Preferences) 并在高级 (Advanced) 选项卡中将引用工程 kzb 文件导出行为 (Referenced project kzb file export behavior) 设置的值设为Always export (始终导出)
    建议

    Kanzi Studio 显示在预览 (Preview) 中的工程或任何引用工程包含您尚未导出到工程的 kzb 文件中的更改时,在预览 (Preview)重新启动 (Restart) 按钮为橙色。
    要在预览 (Preview) 中查看内容已过期的那些工程,请悬停在按钮上。

  4. 在工程栏中选择要使用预设件或资源的被引用工程。
  5. 要让选项卡和资源在引用工程下拉菜单的 Kanzi Studio 中可用,请执行以下任一操作:
  6. 使用引用的工程中的内容:
  7. (可选)自定义并可控制预设件的外观。请参阅自定义并控制 Kanzi Studio 工程中的预设件

使用 kzb 文件中的预设件和资源

要使用 kzb 文件中的预设件和资源:

  1. 打开或创建一个您要使用 kzb 文件内容的 Kanzi Studio 工程。
  2. 素材库 (Library)按下 Alt 并右键点击工程参考 (Project References),选择 现有 .kzb (Existing .kzb),然后选择您要在目标工程中使用其内容的 kzb 文件,然后点击 打开 (Open)
    如果 kzb 文件引用其他 kzb 文件,则还必须添加对这些 kzb 文件的引用。
  3. 使用 kzb 文件中的内容:

自定义并控制 Kanzi Studio 工程中的预设件

当您使用 Kanzi Studio 工程中的预设件时,在 Kanzi 解决方案中,您可以设置这些预设件的内容和外观。具体方法是,使用每个您绑定到想要控制预设件内容的预设件根节点中的属性类型。

要控制 Kanzi Studio 工程中的预设件:

  1. 打开或创建一个工程,并向该工程添加 Kanzi Studio 中的预设件。请参阅使用 Kanzi Studio 工程中的预设件和资源
    自此,该工程被称为目标工程。
  2. 在工程选项卡栏中,从包含您想要控制的预设件的工程中选择该预设件,在预设件 (Prefabs) 中选择预设件,并在您要用于控制该预设件的属性旁的属性 (Properties) 中点击
    Kanzi Studio 从该属性创建一个自定义属性,将其添加到预设件的根并创建一个 ##Template 绑定到预设件根中的属性。 这样您可以从预设件的根编辑预设件外观。
    例如,如果您要使用名为 进度 (Progress) 的属性控制音乐播放器的进度条,请点击该属性旁边的
    自此,该工程被称为源工程。
  3. 预览 (Preview) 中点击 以重启预览 (Preview) 并导出源工程的 kzb 文件。
  4. 在工程选项卡栏中,选择目标工程,在工程 (Project) 中选择您用于实例化预设件(来自您要控制的源工程)的节点,然后在属性 (Properties) 中添加您在上一步中创建的自定义属性。
    现在,您可以在目标工程中使用该属性,以控制源工程中的预设件。

合并引用的 Kanzi Studio 工程中的内容

当您想要引入所引用 Kanzi Studio 工程中的内容时,可以合并需要的项。

要合并引用的 Kanzi Studio 工程中的内容,在素材库 (Library) > 工程参考 (Project References) 中右键点击要引入其内容的源工程,然后选择 合并工程 (Merge Project)
合并工程 (Merge Project) 允许您仅将选定项导入目标工程。合并时,您可以选择要导入的工程项,并解决两个工程中存在的项的冲突。Kanzi Studio 将源工程中的节点与新的预设件合并。Kanzi Studio 会创建节点和资源,即便它们存在于目标工程中,并且您之前没有从同一个工程引用合并它(在这种情况下,标记为相同)。请参阅合并工程

加载多个引用相同被引用工程的工程

Kanzi Studio 不支持在多个 Kanzi Studio 用例中加载同一工程。在 素材库 (Library) Kanzi Studio 中用红色类型标注已在另一个 Kanzi Studio 用例中加载的工程参考。如果该工程的 kzb 文件存在,则 Kanzi Studio 预览 (Preview) 显示该 kzb 文件的内容。如果卸载被引用的工程,则 预览 (Preview) 不显示该工程的内容。

当想要作为工程参考在多个 Kanzi Studio 工程中加载某一 Kanzi Studio 工程时,让这些工程成为同一 Kanzi Studio 解决方案的一部分。
例如,假设有两个 Kanzi Studio 解决方案分别名为“MainProject1”和“MainProject2”,且两者都包含引用 Resources 工程的工程。

  1. 创建一个 Kanzi Studio 工程。
  2. 素材库 (Library) > 工程参考 (Project References) 中创建 MainProject1MainProject2 Kanzi Studio 工程的工程参考。

您现在可以使用同一 Kanzi Studio 用例编辑 MainProject1MainProject2Resources 工程。

在多个Kanzi Studio 工程组合到Kanzi 应用程序中使用主题和本地化

要在组合多个Kanzi Studio 工程到Kanzi 应用程序时使用主题和本地化,您必须以以下方式之一让主题组和本地化表对应用程序的主工程屏幕 (Screen) 节点可用:

另请参阅

教程:将 Kanzi Studio 工程组合到一个 Kanzi 应用程序

导入工程

合并工程

使用预设件

为应用程序制定主题

本地化